package com.fand.acceptControl.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 角色、资源与操作动作
 * 
 * @author yaoHT
 */
public class RoleReOpAc implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 656920711810841268L;
	
	/**
	 * 开始时间
	 */
	private Date beginDaTi;
	
	/**
	 * 结束时间
	 */
	private Date endDaTi;
	
	/**
	 * 标识
	 */
	@Id
	private String id;
	
	/**
	 * 操作动作标识
	 */
	private String operatorAcId;
	
	/**
	 * 资源标识
	 */
	private String resourceId;
	
	/**
	 * 角色标识
	 */
	private String roleId;
	
	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}
	
	/**
	 * 获取
	 * 
	 * @return 操作动作标识
	 */
	public String getOperatorAcId() {
		return this.operatorAcId;
	}
	
	/**
	 * 获取
	 * 
	 * @return 资源标识
	 */
	public String getResourceId() {
		return this.resourceId;
	}
	
	/**
	 * 获取
	 * 
	 * @return 角色标识
	 */
	public String getRoleId() {
		return this.roleId;
	}
	
	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setId(final String id) {
		this.id = id;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param operatorAcId
	 *            操作动作标识
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setOperatorAcId(final String operatorAcId) {
		this.operatorAcId = operatorAcId;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param resourceId
	 *            资源标识
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setResourceId(final String resourceId) {
		this.resourceId = resourceId;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param roleId
	 *            角色标识
	 * @return 角色、资源与操作动作
	 */
	public RoleReOpAc setRoleId(final String roleId) {
		this.roleId = roleId;
		
		return this;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}